package com.dayu.store.service;

import java.util.List;
import java.util.Map;

import com.dayu.store.domain.StoreCollect;
import com.dayu.store.domain.StoreData;

/**
 * 门店回收Service接口
 * 
 * @author HK
 * @date 2021-07-02
 */
public interface IStoreCollectService 
{

    //回收价格占比图
    List<Map<String, Object>> queryPriceChatData();

    Map<String, Object> queryAvgUseTimeList();
    /**
     * 查询门店回收
     * 
     * @param storeId 门店回收ID
     * @return 门店回收
     */
    public StoreCollect selectStoreCollectById(Long storeId);

    /**
     * 查询门店回收列表
     * 
     * @param storeCollect 门店回收
     * @return 门店回收集合
     */
    public List<StoreCollect> selectStoreCollectList(StoreCollect storeCollect);

    /**
     * 新增门店回收
     * 
     * @param storeCollect 门店回收
     * @return 结果
     */
    public int insertStoreCollect(StoreCollect storeCollect);

    int insertList(List<StoreCollect> list);

    /**
     * 修改门店回收
     * 
     * @param storeCollect 门店回收
     * @return 结果
     */
    public int updateStoreCollect(StoreCollect storeCollect);

    /**
     * 批量审核
     * @param ids
     * @return
     */
    public int auditList(Long[] ids);

    /**
     * 批量删除门店回收
     * 
     * @param storeIds 需要删除的门店回收ID
     * @return 结果
     */
    public int deleteStoreCollectByIds(Long[] storeIds);

    /**
     * 删除门店回收信息
     * 
     * @param storeId 门店回收ID
     * @return 结果
     */
    public int deleteStoreCollectById(Long storeId);

    /**
     * 批量新增
     * @param num
     * @return
     */
    public int insertStoreCollectList(Integer num);

    /**
     * 实时统计
     * @param storeCollect
     * @return
     */
    public List<StoreData> selectStoreDataList(StoreCollect storeCollect);

    /**
     *  报价数据实时统计
     * @param storeCollect
     * @return
     */
    public List<Map<String, Object>> offerDataList(StoreCollect storeCollect);

    /**
     * 批量修改状态为 已收货
     * @param storeIds 编号ids
     * @return
     */
    public int updateStoreCollectByList(Long[] storeIds);

    /**
     * 根据ids查询列表
     * @param storeIds
     * @return
     */
    public List<StoreCollect> selectStoreCollectByIds(Long[] storeIds);

    /**
     * 修改为打款状态
     * @param storeId
     * @return
     */
    public int updateHayPay(Long storeId);
}
